package com.jeesite.modules.digitalize.controller.system;

import com.jeesite.modules.digitalize.service.SystemService;
import com.jeesite.modules.digitalize.util.response.ResultVo;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * @author patronli
 * @Description: 族库设置
 * @date 2023年08月31日 14:04:07
 */
@RestController
@Api(tags = "数字-系统公用数据")
@RequestMapping(value = "${adminPath}/digitalize/system")
public class SystemController {


    @Autowired
    private SystemService sysService;

    @Value("${sso.secretKey}")
    private String secretKey;

//    /**
//     * @date 2023年08月31日 14:09:33
//     * @author patronli
//     * @Description: 大区项目列表
//     */
//    @ApiOperation("大区/项目列表")
//    @GetMapping("projects")
//    public ResultVo<List<ProjectVo>> projects() {
//        return ResultVo.success(sysService.projects());
//    }
//
//    /**
//     * @date 2023年09月11日 09:15:30
//     * @author patronli
//     * @Description: 获取权限列表
//     */
//    @ApiOperation("菜单列表")
//    @GetMapping("menus")
//    public ResultVo<ComponentMenuVo> menus() {
//        return ResultVo.success(sysService.menus());
//    }
//
//    /**
//     * @date 2023年09月13日 09:42:36
//     * @author patronli
//     * @Description: 查询部门用户列表
//     */
//    @ApiOperation("获取机构部门列表")
//    @GetMapping("offices")
//    public ResultVo<List<OfficeVo>> offices() {
//        return ResultVo.success(sysService.offices());
//    }
//
//    @ApiOperation("获取机构部门下用户列表")
//    @GetMapping("employees")
//    public ResultVo<List<EmployeeVo>> employees(@Validated @NotBlank String officeCode) {
//        return ResultVo.success(sysService.employees(officeCode));
//    }

    @ApiOperation("SSO登录 返回密钥")
    @GetMapping("getkey")
    public ResultVo<String> getkey() {
        return ResultVo.success(secretKey);
    }

}
